//
//  HZKitMarco.h
//  HZCategories
//
//  Created by 红纸 on 16/6/15.
//  Copyright © 2016年 HongZhi. All rights reserved.
//

#ifndef HZKitMarco_h
#define HZKitMarco_h

//别问我为什么跟YYKit的代码都一样 我就是准备全部敲一遍 你打我呀

#ifdef __cplusplus      //如果有此参数  告诉编译器这一段是CPP代码
#define HZ_EXTERN_C_BEGIN  extern "C" {
#define HZ_EXTERN_C_END  }
#else
#define HZ_EXTERN_C_BEGIN
#define HZ_EXTERN_C_END
#endif


HZ_EXTERN_C_BEGIN

#ifndef HZ_CLAMP // return the clamped value   low<=x<=high 取这个范围中X的值，小于low 则为low  感觉有问题  low 比high大的时候输出就错了。
#define HZ_CLAMP(_x_, _low_, _high_)  ((_low_)<(_high_))?(((_x_) > (_high_)) ? (_high_) : (((_x_) < (_low_)) ? (_low_) : (_x_))):(((_x_) > (_low_)) ? (_low_) : (((_x_) < (_high_)) ? (_high_) : (_x_)))
#endif

HZ_EXTERN_C_END

#endif /* HZKitMarco_h */
